package fiuba.algo3.tp2;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;


public class Zona extends Superficie {

	private Superficie enSuperficie;
	protected Collection<Superficie> superficies = new ArrayList<Superficie>();
	
	
	public Zona(Superficie superficie) {
		this.enSuperficie = superficie;
	}
	
	public int nroHectareas() {
		return superficies.size();
	}
	
	public void addHectarea(Superficie unaSuperficie){
		this.superficies.add(unaSuperficie);
	}
	
	public void agregarServicio(Servicio servicio){
		Iterator<Superficie> i = this.superficies.iterator();
		while ( i.hasNext() ) {
			i.next().agregarServicio(servicio);
		}
	}
	
	public boolean estaConstruida(){
		Iterator<Superficie> i = this.superficies.iterator();
		boolean algunaSuperficieOcupada = false;
		while ( i.hasNext() && !algunaSuperficieOcupada ) {
			algunaSuperficieOcupada = i.next().estaConstruida();
		}
		return algunaSuperficieOcupada;
	}

	public Servicio serviciosDisponibles() {
		return null;
	}

	public boolean construir(Edificio edificio) {
		return false;
	}

	@Override
	protected boolean poseeServiciosNecesarios(Servicio servicios) {
		return false;
	}

	@Override
	public void distribuirEnZona(Servicio serv) {
	}

	public boolean estaEnOrilla() {
		return false;
	}

	@Override
	public int getCoordenadaX() {
		return this.enSuperficie.getCoordenadaX();
	}

	@Override
	public int getCoordenadaY() {
		return this.enSuperficie.getCoordenadaY();
	}

	@Override
	public void agregarZona(Zona unaZona) {	
	}
	
}
